在Docker上部署Cloudreve云盘服务
本文发布于 171 天前,最后更新于170天前,其中的信息可能已经有所发展或是发生改变,如有需要,请联系我([email protected])进行更新吖~

前言

云盘服务已成为人们日常生活中不可或缺的一部分。本文将介绍如何使用Docker compose来部署Cloudreve云盘服务。通过Docker的容器化技术,我们可以轻松地搭建和管理云盘系统,实现便捷的文件存储和共享体验。让我们开始吧!

Cloudreve 简介

Cloudreve 是一款开源的网盘软件,支持服务器本机及腾讯云对象存储 COS 等多种存储方式,提供离线下载、拖拽上传、在线预览等功能,能够帮助您快速搭建个人使用或多人共享的云盘系统。

准备

开始前请你确保你自己的VPS已经正确安装好了Dockerdocker compose

安装Cloudreve

首先,我们创建目录:

work=~/docker/cloudreve/ && mkdir -p $work && cd $work

上述代码建立一个临时的变量叫做work,~/docker/cloudreve/可以改为你想要的位置。注意,一旦你退出终端,这个变量就会消失。

创建目录结构:

mkdir -vp cloudreve/{uploads,avatar} \
&& touch cloudreve/conf.ini \
&& touch cloudreve/cloudreve.db \
&& mkdir -p aria2/config \
&& mkdir -p data/aria2 \
&& chmod -R 777 data/aria2

此时的目录结构如下:

├── aria2
│   └── config
├── cloudreve
│   ├── avatar
│   ├── cloudreve.db
│   ├── conf.ini
│   └── uploads
├── data
│   └── aria2

获取随机Token:

openssl rand -base64 48 ## 生成Token,用Aria2 RPC Token

新建一个docker-compose.yml

vim docker-compose.yml

输入以下内容:

version: "3.8"
services:
  cloudreve:
    container_name: cloudreve
    image: cloudreve/cloudreve:latest
    restart: unless-stopped
    ports:
      - "5212:5212"
    volumes:
      - ./data:/data
      - ./cloudreve/uploads:/cloudreve/uploads
      - ./cloudreve/conf.ini:/cloudreve/conf.ini
      - ./cloudreve/cloudreve.db:/cloudreve/cloudreve.db
      - ./cloudreve/avatar:/cloudreve/avatar
    depends_on:
      - aria2
  aria2:
    container_name: aria2
    image: p3terx/aria2-pro
    ports:
      - 6800:6800
      - 6888:6888
      - 6888:6888/udp
    logging:
      options:
        max-size: 1m
    restart: unless-stopped
    environment:
      - RPC_SECRET=your_aria_rpc_token
      - RPC_PORT=6800
    volumes:
      - ./aria2/config:/config
      - ./data:/data
volumes:
  temp_data:
    driver: local
    driver_opts:
      type: none
      device: $PWD/data
      o: bind

修改文件中的RPC_SECRET为你获取的随机Token5212:5212中左边的5212为你所需的端口号。

上线服务

docker-compose up -d

从docker-compose的日志中获取默认管理员账户用户名和密码

docker-compose logs

至此,Cloudreve的安装已经基本完成了。

反代设置

Cloudreve 默认会监听5212端口(如果你没改的话)

反代设置:https://www.example.com => http://172.17.0.1:5212

Aria2配置

后台控制面板

  1. [不可修改] RPC 服务器地址 => http://aria2:6800
  2. [可修改, 需保持和 docker-compose.yml 文件一致] RPC 授权令牌 => your_aria_rpc_token
  3. [不可修改] Aria2 用作临时下载目录的 节点上的绝对路径 => /data

获取DHT网络节点数据

打开Shell

cd $work && cd ./aria2/config/ && sudo rm dht.dat && wget https://down.cheshirex.com/%E6%9D%82%E9%A1%B9/dht.dat

常用管理命令

上线服务

docker-compose up -d

下线服务

docker-compose down

更新Cloudreve

docker-compose down && docker pull cloudreve/cloudreve && docker-compose up -d

评论

  1. Windows Chrome
    IANA保留地址
    4月前
    2023-10-01 23:00:30

    你好,看完你的博客文章,感觉很不错!希望与你网站首页友情链接
    流量卡
    http://53go.cn/
    专注于移动/联通/电信推出的大流量多语音活动长短期套餐手机卡的相关知识的介绍普及
    听说互换友情链接可以增加网站的收录量,特此来换,如果同意的话就给[email protected][微信ganenboy]发信息或者就在此回复下吧!

    • 博主
      流量卡大全
      Android Chrome
      广东省佛山市 联通
      4月前
      2023-10-02 10:56:20

      你的评论我已经收到了。
      但本人并不太愿意添加友链,

    发送评论 编辑评论

    |´・ω・)ノ
    ヾ(≧∇≦*)ゝ
    (☆ω☆)
    (╯‵□′)╯︵┴─┴
     ̄﹃ ̄
    (/ω\)
    ∠( ᐛ 」∠)_
    (๑•̀ㅁ•́ฅ)
    →_→
    ୧(๑•̀⌄•́๑)૭
    ٩(ˊᗜˋ*)و
    (ノ°ο°)ノ
    (´இ皿இ`)
    ⌇●﹏●⌇
    (ฅ´ω`ฅ)
    (╯°A°)╯︵○○○
    φ( ̄∇ ̄o)
    ヾ(´・ ・`。)ノ"
    ( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
    (ó﹏ò。)
    Σ(っ °Д °;)っ
    ( ,,´・ω・)ノ"(´っω・`。)
    ╮(╯▽╰)╭
    o(*////▽////*)q
    >﹏<
    ( ๑´•ω•) "(ㆆᴗㆆ)
    😂
    😀
    😅
    😊
    🙂
    🙃
    😌
    😍
    😘
    😜
    😝
    😏
    😒
    🙄
    😳
    😡
    😔
    😫
    😱
    😭
    💩
    👻
    🙌
    🖕
    👍
    👫
    👬
    👭
    🌚
    🌝
    🙈
    💊
    😶
    🙏
    🍦
    🍉
    😣
    Source: github.com/k4yt3x/flowerhd
    颜文字
    Emoji
    小恐龙
    花!
    上一篇
    下一篇
    Copyright 2023 Space520
    PoweredWordPress
    Running Time days H M S
    Theme Argon
    | 耗时 0.536 秒 | 查询 30 次 | 内存 21.57 MB |